package com.learning.shell;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * ClassName: ShellTest
 * Description:
 * Date: 2018/4/18 16:05 【需求编号】
 *
 * @author Sam Sho
 * @version V1.0.0
 */
public class ShellTest {

    /**
     * Process exec(String command)
     * 在单独的进程中执行指定的字符串命令。
     * <p>
     * Process exec(String[] cmdarray)
     * 在单独的进程中执行指定命令和变量。
     * <p>
     * Process exec(String[] cmdarray, String[] envp)
     * 在指定环境的独立进程中执行指定命令和变量。
     * <p>
     * Process exec(String[] cmdarray, String[] envp, File dir)
     * 在指定环境和工作目录的独立进程中执行指定的命令和变量。
     * <p>
     * Process exec(String command, String[] envp)
     * 在指定环境的单独进程中执行指定的字符串命令。
     * <p>
     * Process exec(String command, String[] envp, File dir)
     * 在有指定环境和工作目录的独立进程中执行指定的字符串命令。
     *
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws Exception {
        String shPath = "/home/felven/word2vec/demo-classes.sh";
        Runtime runtime = Runtime.getRuntime();
        Process exec = runtime.exec(shPath);
        exec.waitFor();

        BufferedReader br = new BufferedReader(new InputStreamReader(exec.getInputStream()));

    }
}
